package org.dromara.Nyt7RegionManagement.service;

import org.dromara.Nyt7RegionManagement.domain.vo.Nyt7RegionManagementVo;
import org.dromara.Nyt7RegionManagement.domain.bo.Nyt7RegionManagementBo;

import java.util.Collection;
import java.util.List;

/**
 * 区域管理Service接口
 *
 * @author Lion Li
 * @date 2024-12-30
 */
public interface INyt7RegionManagementService {

    /**
     * 查询区域管理
     *
     * @param regionId 主键
     * @return 区域管理
     */
    Nyt7RegionManagementVo queryById(Long regionId);


    /**
     * 查询符合条件的区域管理列表
     *
     * @param bo 查询条件
     * @return 区域管理列表
     */
    List<Nyt7RegionManagementVo> queryList(Nyt7RegionManagementBo bo);

    /**
     * 新增区域管理
     *
     * @param bo 区域管理
     * @return 是否新增成功
     */
    Boolean insertByBo(Nyt7RegionManagementBo bo);

    /**
     * 修改区域管理
     *
     * @param bo 区域管理
     * @return 是否修改成功
     */
    Boolean updateByBo(Nyt7RegionManagementBo bo);

    /**
     * 校验并批量删除区域管理信息
     *
     * @param ids     待删除的主键集合
     * @param isValid 是否进行有效性校验
     * @return 是否删除成功
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}
